ria framework copyright object oriented software development adobe flex copy protection nexaweb music drm databases content pligg patent system intellectual property java software development license distribution google web toolkit digital development openlaszlo attorney java tools ria development electronic licensing ajax canoo management java